/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.uoc.tds.bean;

import java.util.Date;

public class Evento implements java.io.Serializable {

    /** Identificador universal para esta clase Serializable. */
    private static final long serialVersionUID = 2667510135817196368L;


    String nombre;
    Integer idEvento;
    Universidad universidad;
    CentroDocente centroDocente;
    String descripcion;
    Date fechaAlta;
    Date fechaInicio;
    Date fechaFin;
    Integer estado;
    Date fechaEstado;
    String motivoEstado;
    TipoEvento tipoEvento;
    Evento[] eventosPrereq;
    Integer capacidad;
    Integer duracion;
    Double precio;
    Integer umbral;
    Usuario[] asistentes;

    public Evento(String nombre, Integer idEvento, Universidad universidad, CentroDocente centroDocente, String descripcion, Date fechaAlta, Date fechaInicio, Date fechaFin, Integer estado, TipoEvento tipoEvento, Evento[] eventosPrereq, Integer capacidad, Integer duracion, Double precio, Integer umbral) {
        this.nombre = nombre;
        this.idEvento = idEvento;
        this.universidad = universidad;
        this.centroDocente = centroDocente;
        this.descripcion = descripcion;
        this.fechaAlta = fechaAlta;
        this.fechaInicio = fechaInicio;
        this.fechaFin = fechaFin;
        this.estado = estado;
        this.tipoEvento = tipoEvento;
        this.eventosPrereq = eventosPrereq;
        this.capacidad = capacidad;
        this.duracion = duracion;
        this.precio = precio;
        this.umbral = umbral;
    }
    
    public Evento(Integer idEvento) {
    	this.idEvento = idEvento;
    }

    public Evento(Integer idEvento, String nombre) {
    	this.idEvento = idEvento;
        this.nombre = nombre;
    }


    public Evento() {
    	
    }


    public Usuario[] getAsistentes() {
        return asistentes;
    }

    public void setAsistentes(Usuario[] asistentes) {
        this.asistentes = asistentes;
    }

    public Integer getCapacidad() {
        return capacidad;
    }

    public void setCapacidad(Integer capacidad) {
        this.capacidad = capacidad;
    }

    public CentroDocente getCentroDocente() {
        return centroDocente;
    }

    public void setCentroDocente(CentroDocente centroDocente) {
        this.centroDocente = centroDocente;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public Integer getDuracion() {
        return duracion;
    }

    public void setDuracion(Integer duracion) {
        this.duracion = duracion;
    }

    public Integer getEstado() {
        return estado;
    }

    public void setEstado(Integer estado) {
        this.estado = estado;
    }

    public Evento[] getEventosPrereq() {
        return eventosPrereq;
    }

    public void setEventosPrereq(Evento[] eventosPrereq) {
        this.eventosPrereq = eventosPrereq;
    }

    public Date getFechaAlta() {
        return fechaAlta;
    }

    public void setFechaAlta(Date fechaAlta) {
        this.fechaAlta = fechaAlta;
    }

    public Date getFechaEstado() {
        return fechaEstado;
    }

    public void setFechaEstado(Date fechaEstado) {
        this.fechaEstado = fechaEstado;
    }

    public Date getFechaFin() {
        return fechaFin;
    }

    public void setFechaFin(Date fechaFin) {
        this.fechaFin = fechaFin;
    }

    public Date getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    public Integer getIdEvento() {
        return idEvento;
    }

    public void setIdEvento(Integer idEvento) {
        this.idEvento = idEvento;
    }

    public String getMotivoEstado() {
        return motivoEstado;
    }

    public void setMotivoEstado(String motivoEstado) {
        this.motivoEstado = motivoEstado;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public Double getPrecio() {
        return precio;
    }

    public void setPrecio(Double precio) {
        this.precio = precio;
    }

    public TipoEvento getTipoEvento() {
        return tipoEvento;
    }

    public void setTipoEvento(TipoEvento tipoEvento) {
        this.tipoEvento = tipoEvento;
    }

    public Integer getUmbral() {
        return umbral;
    }

    public void setUmbral(Integer umbral) {
        this.umbral = umbral;
    }

    public Universidad getUniversidad() {
        return universidad;
    }

    public void setUniversidad(Universidad universidad) {
        this.universidad = universidad;
    }
}
